""""
自定义一个用户账户密码登录程序
1. 使用循环，在输入错误时，让用户持续输入
2. 输入正确时，显示登录成功，并退出循环
3. 如果连续输错达到五次，进行关闭
"""
import sys
import time


def progress_bar(total, prefix='进度', suffix='完成', length=50, fill='█', color="\033[33m"):
    for i in range(total + 1):
        percent = 100 * (i / float(total))
        filled_length = int(length * i // total)
        bar = fill * filled_length + '-' * (length - filled_length)
        colored_bar = f"{color}{bar}\033[32m"
        sys.stdout.write(f'\r{prefix} |{colored_bar}| {percent:.1f}% {suffix}')
        sys.stdout.flush()
        time.sleep(0.05)  # 模拟工作过程
    print()  # 打印新行

count = 0  # 计数器
# is_loop = True  # 循环条件

while count < 5:
    account_num = input("请输入账户：")  # 账户
    password_num = input("请输入密码：")  # 密码
    if account_num == "admin" and password_num == "123456":  # 判断账户和密码是否正确
        progress_bar(100)
        print("登录成功")
        break
    else:  # 如果账户和密码不正确
        print("账户或密码错误")  # 提示用户
        count += 1  # 计数器加一
        if count == 5:  # 如果计数器等于5
            print("连续输错5次，程序关闭")  # 提示用户
            break  # 退出循环
            # is_loop = False  # 修改循环条件

else:
    progress_bar(100)
    print("程序关闭")
